Skip to content

feat(native-baseline): full matrix op parity — zero borrowed stand-ins#207

Merged
NathanFlurry merged 1 commit into
mainfrom
stack/feat-native-baseline-full-matrix-op-parity-zero-borrowed-stand-ins-vvlpypuu
Jul 2, 2026
Merged

feat(native-baseline): full matrix op parity — zero borrowed stand-ins#207
NathanFlurry merged 1 commit into
mainfrom
stack/feat-native-baseline-full-matrix-op-parity-zero-borrowed-stand-ins-vvlpypuu

Conversation

@NathanFlurry

Copy link
Copy Markdown
Member

Every matrix op now maps to its own semantically-matching native op or an
explicit none-with-reason (15 borrowed stand-ins eliminated; unix echo no
longer borrows tcp_echo, timers no longer borrow cpu_loop, stream copy no
longer borrows fs_read, etc.).

  • New native ops: node_stdin_roundtrip, fs_stat_x32, stream_copy,
    dns_lookup_x2, unix_connect, unix_echo, http_loopback_get,
    stdio_write_sync, sleep_timer, yield_loop (timer analogues carry
    documented semantics gaps vs JS task queues).
  • wasm32-wasip1 supported-set re-derived (+fs_stat_x32, stream_copy,
    sleep_timer, yield_loop); unsupported wasm rows all carry reasons.
  • native-baseline --list-ops enumerates all 40 ops; new bench:check fails on
    nativeOp drift and runs in the bench workflow PR job (verified to bite on a
    fake op, then reverted).
  • Canonical baseline regenerated (release, 70 rows); bench:gate passes.

Every matrix op now maps to its own semantically-matching native op or an
explicit none-with-reason (15 borrowed stand-ins eliminated; unix echo no
longer borrows tcp_echo, timers no longer borrow cpu_loop, stream copy no
longer borrows fs_read, etc.).

- New native ops: node_stdin_roundtrip, fs_stat_x32, stream_copy,
  dns_lookup_x2, unix_connect, unix_echo, http_loopback_get,
  stdio_write_sync, sleep_timer, yield_loop (timer analogues carry
  documented semantics gaps vs JS task queues).
- wasm32-wasip1 supported-set re-derived (+fs_stat_x32, stream_copy,
  sleep_timer, yield_loop); unsupported wasm rows all carry reasons.
- native-baseline --list-ops enumerates all 40 ops; new bench:check fails on
  nativeOp drift and runs in the bench workflow PR job (verified to bite on a
  fake op, then reverted).
- Canonical baseline regenerated (release, 70 rows); bench:gate passes.
@NathanFlurry

Copy link
Copy Markdown
Member Author

Stack for rivet-dev/secure-exec

Get stack: forklift get 207
Push local edits: forklift submit
Merge when ready: forklift merge 207

@railway-app railway-app Bot temporarily deployed to secure-exec / secure-exec-pr-207 July 2, 2026 14:23 Destroyed
@NathanFlurry NathanFlurry merged commit 14a76d0 into main Jul 2, 2026
1 of 4 checks passed
@NathanFlurry NathanFlurry deleted the stack/feat-native-baseline-full-matrix-op-parity-zero-borrowed-stand-ins-vvlpypuu branch July 2, 2026 14:23
@railway-app railway-app Bot temporarily deployed to secure-exec / preview July 2, 2026 14:23 Inactive
@railway-app railway-app Bot temporarily deployed to secure-exec / production July 2, 2026 14:23 Inactive
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant